#!/bin/bash

# 定义需要格式化的目录列表
DIRECTORIES=(
    "src/test/multi_launch_demo"
    # "src/test/"
    # "src/cloud_service/"
    # "src/custom_interface_pkg/"
)

# 如果传入了参数，则只格式化指定的目录
if [ $# -gt 0 ]; then
    # 重置目录列表为传入的参数
    DIRECTORIES=("$@")
fi

# 遍历目录列表进行格式化
for dir in "${DIRECTORIES[@]}"; do
    echo "格式化目录: $dir"
    find "$dir" -type f \( -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) -exec clang-format -i {} \;
done
